#include "obstaculo.h"
#include "texturemanager.h"

Obstaculo::Obstaculo(const std::string &filename,int nivel,float posLinea){
		
	float scale;

	//Obtiene la textura del manejador
        const sf::Image &img=TextureManager::GetInstance().GetTexture(filename);

	SetImage(img);
	width=img.GetWidth();	

	float height=img.GetHeight();

	this->nivel=nivel;
	
	activo=false;
	
	this->posLinea=posLinea;
	
	if(nivel<0)
	{	
		FlipY(true);
		posy=posLinea+10;
	}
	else
		posy=posLinea-height+17;


		
}

void Obstaculo::Activar(){
	activo=true;
}

void Obstaculo::Desactivar(){
	activo=false;
}

bool Obstaculo::isActivo(){
	return activo;
}


void Obstaculo::SetPos(float x){	
	SetPosition(x,posy);
}


float Obstaculo::GetW(){
	return width;
}


int Obstaculo::GetNivel(){
	return nivel;
}

